<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>数组</title>
</head>
<body>
    <script>
        // let ary = [1,"a",true,{name:"张三"}];
        // console.log(ary);
        // console.log(ary.length);
        // for(let i = 0;i < ary.length;i++){
        //     console.log(ary[i]);
        // }
        // ary[4] = "hello";
        // console.log(ary);

        // let ary2 = [];
        // ary2["name"] = "张三";
        // ary2["age"] = 20;
        // console.log(ary2["name"]);

        // let ary3 = ary;
        // ary3[0] = 100;

        // ary.length = 0;
        // console.log(ary,ary3);

        // for(let ele of ary){
        //     console.log(ele);
        // }

        // ary.forEach(function(ele){
        //     console.log(ele)
        // });

        // ary.push("12345");
        // ary.pop()
        // ary.unshift("12345");
        // ary.shift();
        // console.log(ary);

        // 数组截取
        // console.log(ary.slice(1,3));

        // splice
        // 删除数组的元素
        // ary.splice(1,2)
        // 增加元素
        // ary.splice(1,0,'a','b');
        // 修改数组
        // ary.splice(1,1,'c');

        // ary.reverse();

        // let ary1 = [5,1,3,1,2,3,5,4,26,71,23,41,2,32,4,21,3,4];
        // ary1.sort(function(a,b){return b - a})

        // let ary2 = ary1.concat(ary);

        // // 数组转换为字符串
        // let str = ary1.join(" ");
        // // 字符串转数组
        // let str1 = "10,20,30,40,50";
        
        // console.log(str1.split(","));

        // let ary2 = [];
        // for(let i = 0 ;i < ary1.length;i++){
        //     if(!ary2.includes(ary1[i])){
        //         ary2.push(ary1[i]);
        //     }
        // }
        // console.log(ary2);


        // let ary1 = [1,2,3];
        // let ary2 = [4,5,6];
        // // ary3 = ary1.concat(ary2);

        // let ary3 = [...ary1,...ary2];
        // let ary4 = [...ary1];
        // console.log(ary3);
            
        // let a = ary1[0];
        // let b = ary2[1];
        // let c = ary3[3];

        // let [a,b,c] = ary1;
        // console.log(a,b,c);

        // let a = 100;
        // let b = 200;
        // [a,b] = [b,a];
        // console.log(a,b);

        let ary = [1,2,3,4,5,6,7,8];
        // let ary1 = ary.map(function(ele){
        //     return ele*ele;
        // });
        // console.log(ary1)
        // let ary1 = ary.filter(function(ele){
        //     return ele % 2 == 0;
        // });
        // console.log(ary1);

        // let result1 = ary.some(function (ele){
        //     return ele % 2 == 0;
        // })
        // let result2= ary.every(function (ele){
        //     return ele % 2 == 0;
        // })

        // let result = ary.reduce(function(a,b){
        //     console.log(a,b);
        //     return a + b;
        // });
        // console.log(result);

        let set = new Set();
        set.add(1);
        set.add(2);
        set.add(1);
        set.add(2);

        let set1 = new Set(ary);
        let ary1 = [...set1];
        console.log(ary1);


</script>
</body>
</html>